import { NestMiddleware } from "@nestjs/common";

// express的类型
import type { NextFunction, Request, Response } from "express";

/**
 * 日志中间件
 * NestMiddleware要通过nestjs的中间件约束，实现use方法
 * 
 * 中间可以指定用在某个类或者全局使用
 */
export class Logger implements NestMiddleware {

    constructor() { }

    use(req: Request, res: Response, next: NextFunction) {
        console.log('Request...', '经过中间件');
        next();
        // 中间件响应也不会经过其他路由了
        // res.send('响应-中间件')
    }
}